package com.webcash.CNBoard.Service;

import java.util.List;

import com.webcash.CNBoard.Model.Employee;
import com.webcash.CNBoard.Model.Schedule;
import com.webcash.CNBoard.Model.ScheduleMonthly;
import com.webcash.CNBoard.Model.Team;

public interface EmployeeService {
	int checkValidation(String id, String password);
	Employee getEmployeeById(String id);
	List<Employee> getDeptEmployeeList(int deptNo);
	void getUpdateAccountResult(Employee emp);
	void setUpdateAccountImgPath(Employee emp);
	List<Employee> getTeamMemberListbydeptNoAndTeamNo(Employee emp);
	List<Employee> getTeamMemberListbydeptNoAndTeamNo(Team team);
	Employee getEmployeebyEmpNo(int empNo);
	List<Schedule> getScheduleListByEmpNo(int empNo);
	void addScheduleByEmpNoAndSchedule(int empNo, Schedule schedule);
	void removeScheduleByScheduleNo(int scheduleNo);
	void insertEmployeebyEmp(Employee emp);
	List<Employee> getAllEmployeeList();
	Team getMyTeamInfoByTeamNoAndDeptNo(String teamNo, String deptNo);
	List<ScheduleMonthly> getScheduleMonthlyListByEmpNo(int empNo);
	void addScheduleMonthlyByEmpNoAndScheduleMonthly(int empNo,
			ScheduleMonthly scheduleMonthly);
}
